package com.open.capacity.user.dao;

import com.open.capacity.common.model.TitleType;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author liutao
 * @date 2021-02-01 19:11
 */
@Mapper
public interface TitleTypeDao {
    /**
     * 模糊查询称号类型
     * @param params
     * @return
     */
    List<TitleType> getSelectTitleTypes(Map<String, Object> params);

    /**
     * 获取称号类型总数
     * @param params
     * @return
     */
    int count(Map<String, Object> params);

    /**
     * 添加称号类型
     * @param titleType
     * @return
     */
    int addTitleType(TitleType titleType);

    /**
     * 修改称号类型
     * @param titleType
     * @return
     */
    int updateTitleType(TitleType titleType);

    /**
     * 删除称号类型
     * @param tttpid
     * @return
     */
    int delTitleType(int tttpid);

    /**
     * 判断称号类型是否存在
     * @param tpname
     * @return
     */
    Integer isHaveTitleType(@Param("tpname") String tpname,@Param("tttpid") Integer tttpid);
}
